home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 19 / Mac Magazin and MacEasy Magazine CD - Issue 19.iso / Musik & Kunst / Ear Workout 2.1 / source code / ear_defines.h < prev    next >
Text File  |  1995-12-16  |  2KB  |  76 lines

  1. #define MIDDLE_C 60
  2.         // mac uses midi values
  3.         
  4. #define MAX_STR_LEN 300
  5.                     //... for string-handling routines
  6. #define WAVE_TABLE_SIZE 512
  7.                     //... max size for waveform tables
  8. #define NCHAN 4
  9.                     //... number of channels of sound
  10. #define MAX_WINDOWS 10
  11. #define MAX_INTERVAL 15
  12.  
  13. #define MAX_CHORD_ITEMS 20    
  14. #define MAX_CHORD_NOTES (MAX_CHORD_ITEMS+5)    
  15.  
  16.  
  17. //------ resource IDs:
  18. #define MBAR_ID 128
  19. #define APPLE_MENU_ID 128
  20. #define FILE_MENU_ID 129
  21. #define EDIT_MENU_ID 130
  22. #define WORKOUTS_MENU_ID 131
  23. #define OPTIONS_MENU_ID 132
  24.  
  25. #define INTERVAL_DLOG_ID 128
  26. #define CHORD_DLOG_ID 129
  27.     //...this is also assumed to be the resource id of the corresponding STR
  28.     //    resource containing the nifty decoder string    
  29.     //    18 Nov 95: decoder string for chords is now in source code, not resource
  30. #define SELECT_INTERVAL_MODAL_DLOG_ID 130
  31. #define SELECT_INITIAL_WORKOUT_MODAL_DLOG_ID 131
  32. #define ABOUT_EAR_TRAINING_DLOG_ID 132
  33. #define CHORD_HELP_DLOG_ID 133
  34. #define ABOUT_CHORD_DLOG_ID 134
  35. #define VOLUME_MODAL_DLOG_ID 135
  36. #define SING_INTERVAL_DLOG_ID 136
  37.  
  38. #define BLANK_ICON_ID 128
  39. #define CHECK_ICON_ID 129
  40. #define X_ICON_ID 130
  41.  
  42. //------ chord symbols
  43. // Notes: I assume in simplify_chord() that basic triads and 7th chords with
  44. //    lower numbers are simpler that ones with higher numbers.
  45. #define CHORD_MAJ_TRIAD     1
  46. #define CHORD_MIN_TRIAD     2
  47. #define CHORD_DIM_TRIAD     3
  48. #define CHORD_AUG_TRIAD     4
  49. #define CHORD_SUS_TRIAD     5
  50. #define CHORD_FLAT5_TRIAD     6
  51. #define CHORD_DOM7         101
  52. #define CHORD_MIN7         102
  53. #define CHORD_MAJ7         103
  54. #define CHORD_DIM7         104
  55. #define CHORD_HALF_DIM         105
  56. #define CHORD_FLAT9         201
  57. #define CHORD_9         202
  58. #define CHORD_SHARP9         203
  59. #define CHORD_11         205
  60. #define CHORD_SHARP11         206
  61. #define CHORD_FLAT6         208
  62. #define CHORD_6            209
  63. #define CHORD_ADD7        210
  64. #define CHORD_ADDMAJ7        211
  65. #define CHORD_NO1        301
  66. #define CHORD_NO3        302
  67. #define CHORD_NO5        303
  68. #define LO_TRIAD        1
  69. #define HI_TRIAD        6
  70. #define LO_7TH_CHORD        101
  71. #define HI_7TH_CHORD        105
  72. #define LO_ADDED_TONE        201
  73. #define HI_ADDED_TONE        211
  74. #define LO_OMITTED_TONE        301
  75. #define HI_OMITTED_TONE        303
  76.